package com.cw.jeeyt.dao.domain.security;

import java.io.Serializable;
import java.util.List;

import com.cw.jeeyt.dao.model.security.SecurityOrgDo;
import com.cw.jeeyt.dao.model.security.SecurityUserDo;

import lombok.Data;

@Data
public class SecurityUserModel extends SecurityUserDo implements Serializable {
    /** 超级管理员用户ID */
    public static transient final Integer ADMINISTRATOR_ID = 100;
    /** 超级管理员用户账户名 */
    public static transient final String ADMINISTRATOR_ACCOUNT = "admin";
    /** 在页面显示的密码 */
    public static transient final String DISPLAYPWD = "^default$";
    public static transient final String USER_GROUP_ID_NAME_SEPRATOR = "#*";
    private static final long serialVersionUID = 3049609074603875708L;
    /** 用户所属组织的id，多个以分号隔开 */
    private String userOrgIds;
    /** 用户所属组织的名称，多个以分号隔开 */
    private String userOrgNames;
    /** 用户所拥有角色的id，多个以分号隔开 */
    private String userRoleIds;
    /** 用户所拥有角色名称，多个以分号隔开 */
    private String userRoleNames;
    /** 用户所属组织 */
    private List<SecurityOrgDo> userOrgs;
    /** 用户角色 */
    private List<SecurityRoleModel> userRoles;
}
